import { uniqueId } from 'lodash'

/**
 * @description 给菜单数据补充上 path 字段
 * @description https://github.com/d2-projects/d2-admin/issues/209
 * @param {Array} menu 原始的菜单数据
 */
function supplementPath (menu) {
  return menu.map(e => ({
    ...e,
    path: e.path || uniqueId('d2-menu-empty-'),
    ...e.children ? {
      children: supplementPath(e.children)
    } : {}
  }))
}

// 菜单 侧边栏
export const menuAside = supplementPath([
  // { path: '/index', title: '首页', icon: 'home' },
  // {
  //   path: '/email',
  //   title: '邮件管理',
  //   icon: 'envelope',
  //   children: (pre => [
  //     { path: `${pre}account`, title: '邮箱账号', },
  //     { path: `${pre}type`, title: '邮件类型', },
  //     { path: `${pre}subInfo`, title: '邮件附带信息', },
  //     // { path: `${pre}log`, title: '发送日志(将废弃)', },
  //   ])('/email/')
  // },
  // {
  //   path: '/logistics',
  //   title: '运单管理',
  //   icon: 'truck',
  //   children: (pre => [
  //     { path: `${pre}company`, title: '物流公司', icon: 'institution',},
  //     { path: `${pre}order`, title: '交运订单', icon: 'file-text',},
  //     { path: `${pre}upload`, title: '妥投单上传', icon: 'upload',},
  //   ])('/logistics/')
  // },
  // {
  //   path: '/exchangeRate',
  //   title: '汇率管理',
  //   icon: 'money',
  //   children: (pre => [
  //     { path: `${pre}rateBoc`, title: '中行汇率', icon: 'cny'},
  //     { path: `${pre}rateGroup`, title: '汇率组', icon: 'bars'},
  //     { path: `${pre}rateCustomized`, title: '汇率定制', icon: 'wrench',},
  //   ])('/exchangeRate/')
  // },
  // {
  //   path: '/platform',
  //   title: '平台管理',
  //   icon: 'gear',
  //   children: (pre => [
  //     { path: `${pre}brandProduct`, title: '产品与品牌', icon: 'trademark'},
  //     { path: `${pre}cardBin`, title: '卡Bin管理', icon: 'credit-card'},
  //     { path: `${pre}bankRespMsg`, title: '银行返回结果管理', },
  //     { path: `${pre}complaintRespMsg`, title: '投诉原因管理', icon: 'question-circle'},
  //     { path: `${pre}country`, title: '国家管理', icon: 'globe'},
  //   ])('/platform/')
  // },
  // {
  //   path: '/risk',
  //   title: '风控管理',
  //   icon: 'shield',
  //   children: (pre => [
  //     { path: `${pre}banRange`, title: 'ban', },
  //     { path: `${pre}blackText`, title: '黑名单', },
  //     { path: `${pre}collection`, title: '规则集合', },
  //     { path: `${pre}info`, title: '规则管理', },
  //     { path: `${pre}param`, title: '规则参数', },
  //     { path: `${pre}mchRef`, title: '商户规则', },
  //     { path: `${pre}tradeOrder`, title: '风控订单', },
  //     { path: `${pre}whiteTextParam`, title: '白名单参数', },
  //     { path: `${pre}whiteText`, title: '白名单', },
  //     { path: `${pre}maxmindWarn`, title: 'maxmind', },
  //   ])('/risk/')
  // },
  // {
  //   path: '/mch',
  //   title: '商户管理',
  //   icon: 'briefcase',
  //   children: (pre => [
  //     { path: `${pre}mch`, title: '商户管理', icon: 'trademark',},
  //     { path: `${pre}member`, title: '用户管理', icon: 'users',},
  //     { path: `${pre}account`, title: '账户管理', icon: 'credit-card',},
  //     { path: `${pre}ter`, title: '终端管理', icon: 'mobile',},
  //     { path: `${pre}announcement`, title: '商户公告', icon: 'info',},
  //     { path: `${pre}auth`, title: '预授权', },
  //     { path: `${pre}rateSettle`, title: '结算费率', },
  //   ])('/mch/')
  // },
  // {
  //   path: '/trade',
  //   title: '订单管理',
  //   icon: 'bars',
  //   children: (pre => [
  //     { path: `${pre}base`, title: '交易日志', },
  //     { path: `${pre}detail`, title: '交易订单', },
  //     { path: `${pre}track`, title: '交易跟踪', },
  //     { path: `${pre}refund`, title: '退款单', },
  //     { path: `${pre}trans`, title: '交易变更', },
  //     { path: `${pre}dis`, title: '拒付单', },
  //     { path: `${pre}lookinto`, title: '调查单', },
  //     { path: `${pre}complaint`, title: '投诉单', },
  //     { path: `${pre}fake`, title: '伪冒单', },
  //     { path: `${pre}mailCallback`, title: '邮箱回访', },
  //     { path: `${pre}whiteText`, title: '白名单订单', },
  //   ])('/trade/')
  // },
  // {
  //   path: '/trans',
  //   title: '订单操作',
  //   icon: 'bars',
  //   children: (pre => [
  //     { path: `${pre}fail`, title: '强制失败', },
  //     { path: `${pre}checked`, title: '批量勾兑', },
  //     { path: `${pre}exception`, title: '异常查询', },
  //     { path: `${pre}bankRefund`, title: '银行退款', },
  //   ])('/trans/')
  // },
  // {
  //   path: '/bank',
  //   title: '银行管理',
  //   icon: 'credit-card',
  //   children: (pre => [
  //     { path: `${pre}bank`, title: '银行管理', icon: 'bank',},
  //     { path: `${pre}channel`, title: '通道管理', },
  //     { path: `${pre}payPage`, title: '支付页面', },
  //   ])('/bank/')
  // },
  // {
  //   path: '/product',
  //   title: '产品包管理',
  //   icon: 'book',
  //   children: (pre => [
  //     { path: `${pre}product`, title: '产品包管理', },
  //   ])('/product/')
  // },
  // {
  //   path: '/system',
  //   title: '系统管理',
  //   icon: 'gear',
  //   children: (pre => [
  //     { path: `${pre}member`, title: '用户管理', icon: 'users',},
  //     { path: `${pre}role`, title: '角色管理', icon: 'vcard', },
  //     { path: `${pre}node`, title: '菜单管理', icon: 'bars',},
  //   ])('/system/')
  // },

])

// 菜单 顶栏
export const menuHeader = supplementPath([])
